package com.hzdp.jvm;

import java.util.ArrayList;
import java.util.List;

/**
 * VM Args：-XX:PermSize=10M(初始) -XX:MaxPermSize=10M(最大)
 * 
 * 运行时常量池是方法区的一部分
 * 
 *  -XX:PermSize和-XX:MaxPermSize限制方法区大小，从而间接限制其中常量池的容量
 */
public class RuntimeConstantPoolOOM {

	private static List<String> list = new ArrayList<String>();
	
//	public static void main(String[] args) {
//		int i = 0;
//		while(true){
//			list.add(String.valueOf(i).intern());
//		}
//	}
	 public static void main(String[] args) {  
		 String str1 = new StringBuilder("计算机").append("软件").toString();  
		 System.out.println(str1.intern() == str1);  
		 
		 String str2 = new StringBuilder("ja").append("va").toString();  
		 System.out.println(str2.intern() == str2);  
		 }
}
